package com.itheima.sh.dao;

import com.itheima.sh.pojo.Order;
import org.apache.ibatis.annotations.Param;

public interface OrderMapper {
    //定义方法
    //需求：通过订单编号20140921003查询出**订单信息**，并查询出**下单人信息**。
    Order queryOneToOne(@Param("orderNumber") String orderNumber);
    //【需求】：查询订单号为20140921001的订单的详情信息即查询订单信息+订单中的商品信息；
    Order queryManyToMany(@Param("orderNumber") String orderNumber);
    /*
        【需求】根据订单号（20140921001）
​		**查询订单信息**
​		**查询订单所属用户信息**
​		**查询订单中的详细商品信息**
     */
    Order queryManyToMany2(@Param("orderNumber") String orderNumber);
    //////////////////////////////////延迟加载///////////////////////////////////////////
    /*
        延迟加载需求：通过订单编号20140921003查询order并延迟加载user。就是演示上述演示过的一对一的表关系案例。
     */
    Order queryLazyLoading(@Param("orderNumber") String orderNumber);
}
